package com.hyfrogx.modules.manage.form.ad;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;

/**
 * @version 1.0.0
 * @Author: lfh
 * @Date: 2019/10/21 11:20
 * @Company 汉咏科技
 */
@Data
public class AdVo {
    private Integer id;

    /**
     * 广告类型：0：轮播图；1：走马灯；2：随机广告；
     */
    @ApiModelProperty(value = "广告类型")
    private Integer adType;

    /**
     * 所属模块
     */
    @ApiModelProperty(value = "所属模块")
    private Integer modelType;

    /**
     * 排序字段
     */
    @ApiModelProperty(value = "排序字段")
    private Integer sort;

    /**
     * 标题
     */
    @ApiModelProperty(value = "标题")
    private String remark;

    /**
     * 配图
     */
    @ApiModelProperty(value = "配图")
    private String img;

    /**
     * 转跳类型
     */
    @ApiModelProperty(value = "转跳类型")
    private Integer jumpType;

    /**
     * 转跳标识
     */
    @ApiModelProperty(value = "转跳标识")
    private String jumpSign;

    /**
     * 是否转跳：0否；1是；
     */
    @ApiModelProperty(value = "是否转跳")
    private Boolean isJump;

    /**
     * 设备渠道
     */
    private JSONArray channelNums;
    /**
     * 转跳链接
     */
    @ApiModelProperty(value = "转跳链接")
    private String url;

    /**
     *上架类型：0立即上架；1定时上架
     */
    @ApiModelProperty(value = "上架类型：0立即上架；1定时上架")
    private Integer releaseType;

    /**
     * 上架状态: 0待上架；1已上架；2已下架/已撤销
     */
    @ApiModelProperty(value = "上架状态: 0待上架；1已上架；2已下架/已撤销")
    private Integer status;

    /**
     * 定时上架时间
     */
    @ApiModelProperty(value = "定时上架时间")
    private Date taskTime;

    /**
     * 分享标题
     */
    @ApiModelProperty(value = "分享标题")
    private String shareTitle;

    /**
     * 分享描述
     */
    @ApiModelProperty(value = "分享描述")
    private String shareDepict;

    /**
     * 分享图片
     */
    @ApiModelProperty(value = "分享图片")
    private String shareImg;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createDate;

    /**
     * 上架时间
     */
    @ApiModelProperty(value = "上架时间")
    private Date releaseDate;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateDate;

    /**
     * 操作者id
     */
    @ApiModelProperty(value = "操作者id")
    private Long uid;

    private Integer sId;

    public void setChannelNums(String channelNums)
    {
        JSONArray jsonArray = JSON.parseArray(channelNums);
        this.channelNums = jsonArray;
    }

    public JSONArray getChannelNums() {
        return channelNums;
    }

}
